package com.cg.cgms.utils;

import org.springframework.web.client.RestTemplate;

public class WeChatUtil {

    // 微信小程序ID
    private static final String APPID = "wxf9c6d94fe38e43e5";
    // 微信小程序密钥
    private static final String SECRET = "3b7bc0ea41f303e422ad8f06e0e9cf8a";
    // 微信官方提供的API地址
    private static final String URL = "https://api.weixin.qq.com/sns/jscode2session";

    /**
     * 根据code获取微信用户的openid
     * @param code 小程序前端传来的code
     * @return openid
     */
    public static String getOpenId(String code) {
        RestTemplate restTemplate = new RestTemplate();
        // 构建请求地址和参数
        String params = "?appid=" + APPID + "&secret=" + SECRET + "&js_code=" + code + "&grant_type=authorization_code";
        String response = restTemplate.getForObject(URL + params, String.class);

        // 解析返回的JSON获取openid（实际情况下你可能需要使用一个JSON库如Jackson或Gson来解析这个字符串）
        System.out.println(response);
        // 假设response是{"session_key":"xxx","openid":"oWgGz4xxxxxxxxxxx"}
        return "解析后的openid";
    }
}
